package fr.nts.application.novadmin.service;

import fr.nts.application.novadmin.database.model.employe.NovadminEmployeComplet;
import fr.nts.application.novadmin.database.model.employe.NovadminEmployeSimple;

/**
 * Service lié à la gestion des utilisateurs Novadmin
 * 
 * @author sco
 * @version 1.0.0
 */
public interface NovadminUserService{

	/**
	 * Charge un utilisateur novadmin simple à partir de son identifiant
	 * 
	 * @param username L'identifiant novadmin
	 * @return L'employé novadmin chargé
	 */
	public NovadminEmployeSimple loadNovadminEmployee(final String username);
	
	/**
	 * Charge un utilisateur novadmin complet à partir de son identifiant
	 * 
	 * @param username L'identifiant novadmin
	 * @return L'employé novadmin complet chargé
	 */
	public NovadminEmployeComplet loadNovadminEmployeeComplet(final String username);
	
	/**
	 * Modifie le password de l'utilisateur novadmin.
	 * 
	 * @param username L'identifiant novadmin
	 */
	public void resetEmployeePassword(final String username);
}